namespace Book.Blog.Core.DTOs
{
    public class LoginDTO
    {
        public required string Email { get; set; }
        public required string Password { get; set; }
    }

    public class RegisterDTO
    {
        public required string UserName { get; set; }
        public required string Email { get; set; }
        public required string Password { get; set; }
        public required string ConfirmPassword { get; set; }
    }

    public class LoginResultDTO
    {
        public required string Token { get; set; }
        public required string UserName { get; set; }
        public required string Email { get; set; }
        public string? Avatar { get; set; }
    }

    public class ChangePasswordDTO
    {
        public required string OldPassword { get; set; }
        public required string NewPassword { get; set; }
        public required string ConfirmNewPassword { get; set; }
    }

    public class ResetPasswordDTO
    {
        public required string Email { get; set; }
        public required string Token { get; set; }
        public required string NewPassword { get; set; }
        public required string ConfirmNewPassword { get; set; }
    }

    public class ForgotPasswordDTO
    {
        public required string Email { get; set; }
    }
} 